html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-weight: inherit;
  font-style: inherit;
  vertical-align: baseline;
}

:focus {
  outline: 0;
}

body {
  color: black;
  background-color: #FFF;
}


ol, ul {
  list-style: none;
}
table {
  border-collapse: separate;
  border-spacing: 0;
}
caption, th, td {
  text-align: left;
  font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
}
blockquote, q {
  quotes: "" "";
}

h1,h2,h3,h4,h5,h6 {
font-size: 1em;
font-weight: normal;
}

/* CLASSES GENERIQUES */

.float_left, .fleft{float: left;}
.float_right, .fright{float: right;}

.imgleft{margin-right: 10px;}
.imgright{margin-left: 10px;}

.text_align_right { text-align: right; }
.text_align_left { text-align: left; }
.text_align_center { text-align: center; }
.text_align_justify { text-align: justify; }

.clr{clear: both;}

.none, .hidden { display: none; }
.block { display: block; }
.inline { display: inline; }

.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

.pdt5 { padding-top: 5px; }
.pdr5 { padding-right: 5px; }
.pdb5 { padding-bottom: 5px; }
.pdl5 { padding-left: 5px; }

.pdt10 { padding-top: 10px; }
.pdr10 { padding-right: 10px; }
.pdb10 { padding-bottom: 10px; }
.pdl10 { padding-left: 10px; }

.pdt15 { padding-top: 15px; }
.pdr15 { padding-right: 15px; }
.pdb15 { padding-bottom: 15px; }
.pdl15 { padding-left: 15px; }

.pdt20 { padding-top: 20px; }
.pdr20 { padding-right: 20px; }
.pdb20 { padding-bottom: 20px; }
.pdl20 { padding-left: 20px; }

.pdt25 { padding-top: 25px; }
.pdr25 { padding-right: 25px; }
.pdb25 { padding-bottom: 25px; }
.pdl25 { padding-left: 25px; }

.pdt30 { padding-top: 30px; }
.pdr30 { padding-right: 30px; }
.pdb30 { padding-bottom: 30px; }
.pdl30 { padding-left: 30px; }

.pdt40 { padding-top: 40px; }
.pdr40 { padding-right: 40px; }
.pdb40 { padding-bottom: 40px; }
.pdl40 { padding-left: 40px; }

.mgt5 { margin-top: 5px; }
.mgr5 { margin-right: 5px; }
.mgb5 { margin-bottom: 5px; }
.mgl5 { margin-left: 5px; }

.mgt10 { margin-top: 10px; }
.mgr10 { margin-right: 10px; }
.mgb10 { margin-bottom: 10px; }
.mgl10 { margin-left: 10px; }

.mgt15 { margin-top: 15px; }
.mgr15 { margin-right: 15px; }
.mgb15 { margin-bottom: 15px; }
.mgl15 { margin-left: 15px; }

.mgt20 { margin-top: 20px; }
.mgr20 { margin-right: 20px; }
.mgb20 { margin-bottom: 20px; }
.mgl20 { margin-left: 20px; }

.mgt25 { margin-top: 25px; }
.mgr25 { margin-right: 25px; }
.mgb25 { margin-bottom: 25px; }
.mgl25 { margin-left: 25px; }

.mgt30 { margin-top: 30px; }
.mgr30 { margin-right: 30px; }
.mgb30 { margin-bottom: 30px; }
.mgl30 { margin-left: 30px; }

.mgt40 { margin-top: 40px; }
.mgr40 { margin-right: 40px; }
.mgb40 { margin-bottom: 40px; }
.mgl40 { margin-left: 40px; }

.mgl2p { margin-left: 2%; }
.mgr2p { margin-right: 2%;}
.mgl4p { margin-left: 4%; }
.mgr4p { margin-right: 4%;}

/* FIN DES CLASSES GENERIQUES */
